<?php

// 方法库

/**
 * getCourse
 * 获取课程信息
 * 参数说明
 * $class_id 班级ID
 * $week_id 星期ID 0-6
 * $part_id 节数ID 1-11
 */
function getCourse($class_id, $week_id, $part_id) {
	if( empty($class_id) || $week_id === false || empty($part_id) ) {
		// 如果三个参数其中一个为空,则返回false
		return false;
	}

	// 查询课程ID值 三个条件全匹配才行
	$info = M('course_arrangement')->field('course_id')->where('class_id = %d and week_id = %d and part_id = %d', array($class_id, $week_id, $part_id))->find();

	if( empty($info) ) { // 没查询到相关结果,说明今天没有课程 返回一个点位符
		return '-';
	}

	return getCourseName($info['course_id']); // 返回课程名称
}

/**
 * getCourseName
 * 获取课程名称
 * $course_id 课程ID
 */
function getCourseName($course_id) {
	if( empty($course_id) ) return false; // 参数错误返回false

	$info = M('course')->field('name')->find($course_id);

	if( empty($info) ) { // 没查询到相关结果,说明今天没有课程 返回一个占位符
		return false;
	}
	return $info['name'];
}

/**
 * getClassName
 * 获取班级名称
 * $class_id 班级ID
 */
function getClassName($class_id) {
	if( empty($class_id) ) return false; // 参数错误返回false

	$info = M('class')->field('name')->find($class_id);

	if( empty($info) ) { // 没查询到相关结果
		return false;
	}
	return $info['name'];
}

/**
 * getScore
 * 获取分数
 * $student_id 学生ID
 * $course_id 科目ID
 * $term_id 
 */
function getScore($student_id, $course_id, $term_id) {
	if( empty($student_id) || empty($course_id) ) return false; // 参数错误返回false

	$info = M('score')->field('score')->where('student_id = %d and course_id = %d and term_id = %d', array($student_id,$course_id,$term_id))->find();

	if( empty($info) ) { // 没查询到相关结果
		return false;
	}
	return $info['score'];
}

